هدف از راه اندازی این وب سایت آموزشی، کمک کردن به علاقه مندان به یادگیری علم الکترونیک و میکروکنترلر بوده بخصوص دانش آموزان و دانشجویان که برای پیدا کردن مطلب مورد نظر خود سایتهای گوناگونی را جستجو میکنند که در نهایت به هدف خود نمی رسند، در این وب سایت سعی براین است که آموزش از پایه شروع شود. در ادامه با مثالهای نحوه استفاده از قطعات الکترونیک و عیب یابی آنها آموزش داده خواهد شد. همچنین پروژه های برای آموزش قرار داده شده است.
اسماعیل بخش زاد محمودی
09118315058
09336485452
09373054607
09390617786
telegram.me/Electronic_iran کانال
Esmail_bakhshzad@yahoo.com esmail2bakhshzad@gmail.com
محافظ تمام دیجیتال هوشمند وسایل برقی ( یخچال و فریزر- صوتی تصویری-کامپیوتر )
منبع تغذیه 0-32 ولت 0-5 آمپر قابل افزایش تا 0-20 آمپر (Power supply 0-5A 0-20A)
مدار کنترل کننده هوشمند تپ چنجر ترانس قدرت 63 کیلو ولت سه فاز
هشدار دهنده نشت گاز شهری و دود همراه با قطع خودکار گاز و برق
محافظت از سطح ولتاژ شارژ- جریان شارژ و دمای باطری های UPS تا 200 آمپر
محافظت و کنترل حد جریان سه فاز 0-200 آمپر در سه رنج کاری
کنترل و راه اندازی سروموتورهای الکتریکی و موتور DC و موتور ﭘله ای
قفل الکترونیکی هوشمند توسط تاچ لمسی (Touch Screen)
تابلوی روان با ماتریس 32*8 ارسال پیام متنی از طریق کامپیوتر
طراحی و ساخت فانکشن ژنراتور با کنترل لمسی توسط (Touch Screen)
محافظت و کنترل ولتاژ و جریان خروجی از مدار AC / DC
کنترل دور موتورهای الکتریکی و اعمال موج PWM و از طرق رابط تاچ ﭘد و LCDگرافیکی (Touch Screen)
پروژه مدار آشکارساز نشت گازمتان و گاز بوتان و LPG سنسور MQ
پروژه کنترل و محافظت دیجیتال ولتاژ
پروژه منبع تغذیهDigital 0-42V 5A
ولتمتر و آمپرمتر دیجیتال با AVR
برنامه نویسی میکروکنترلر 52 & 8051
مدار مبدل آنالوگ به دیجیتال ADC
کاربرد تراشه TTL 74HC573 در تابلو روان LED
مبدل آنالوگ به دیجیتال ADC میکرو کنترل AVR
کاربرد تراشه TTL74541 در ولتمتر دیجیتال با AVR
کاربرد تراشه رگلاتور ولتاژ LM723
تقویت کننده تفاضلی Single Operational Amplifier
استفاده از ترانزیستور برای سویچ کردن Switching Transistor
برنامه راه اندازی موتور پله ای Stop Motor
گذرگاه ارتباط دو سیمه میکرو کنترلر AVR – SPI
www.powerengineering.blogfa.com
الکترونیک مقدماتی
الکترونیک صنعتی
میکرو الکترونیک AVR
برنامه نویسی Assembl
1.پروژه آزمایشگر میکروکنترلر 8051-52
2.پروژه آزمایشگر میکروکنترلر PIC
3.پروژه ساعت RTC با میکرو 8051
4.محافظ تمام دیجیتال هوشمند AVR
5.پروژه LED-Stopper 7x20میکرو AVR
6.پروژه Digital Clock LED 32x8 AVR
7.پروژه Digital Voltmeter-Ammeter
8.پروژه منبع تغذیه Digital Power Supply 0-42V 5A
9.پروژه کنترل و محافظت دیجیتال ولتاژ خروجی AC/DC
10.پروژه ساعت دیجیتال RTC با AVR
11.پروژه مدار آشکارساز نشت گازمتان و گاز بوتان و LPG سنسور MQ
13.محافظت و کنترل ولتاژ و جریان خروجی از مدار AC / DC
14.طراحی و ساخت فانکشن ژنراتور با کنترل لمسی توسط (Touch Screen)
15.تابلوی روان با ماتریس 32*8 ارسال پیام متنی از طریق کامپیوتر
16.قفل الکترونیکی هوشمند توسط تاچ لمسی (Touch Screen)
17.کنترل و راه اندازی سروموتورهای الکتریکی و موتور DC و موتور ﭘله ای
18.محافظت و کنترل حد جریان سه فاز 0-200 آمپر در سه رنج کاری
19.محافظت از سطح ولتاژ شارژ- جریان شارژ و دمای باطری های UPS تا 200 آمپر
20. پروژه کنترل دور و زاویه چرخش موتور های گیربکس دار
21. محافظ ولتاژ برق شهر تایمر دار 30 آمپری
22.هشدار دهنده نشت گاز شهری و دود همراه با قطع خودکار گاز و برق
23. مدار کنترل کننده هوشمند تپ چنجر ترانس قدرت 63 کیلو ولت سه فاز
24. منبع تغذیه 0-32 ولت 0-5 آمپر قابل افزایش تا 0-20 آمپر (Power supply 0-5A 0-20A)
25. محافظ تمام دیجیتال هوشمند وسایل برقی ( یخچال و فریزر- صوتی تصویری-کامپیوتر )
1. مقالات در رابطه با سیستم های دیجتال و اطلاعاتی مفید در رابطه با Multimedia Card (MMC – SD)
2. مقالات در رابطه با آموزش میکروکنترلر AVR و PIC و8051-52 و...
دانلود نرم افزارهای کاربردی
1.نرم افزارهای برای میکروکنترلر 8051
2.نرم افزارهای برای میکروکنترلر PIC
3.نرم افزارهای برای میکروکنترلر AVR
ساعت
عنوان ﭘروژه : محافظت و کنترل ولتاژ و جریان خروجی از مدار AC / DC
شرح پروژه:
در این پروژه که در حقیقت یک محافظ تمام دیجیتال برای کنترل و محافظت از سطح ولتاژ و جریان از حد مشخص شده توسط کاربر می باشد، می توان با اعمال ولتاژ ACیا DC به ورودی مدار همین ولتاژ را کاملاً محافظت شده در خروجی تحویل گرفت. تمامی فرایند بر روی LCD و همچنین LED های مدار برای رابط کاربری بهتر قابل نمایش می باشد، کاربر می تواند تنها با فشردن چند کلید اقدام به تنظیم تمامی مقادیر کنترل از جمله حد بالا یا پایین ولتاژ و جریان و همچنین تنظیم تایمرتأخیر و... که همه با یک کلید با نام Setting در دسترس می باشد و فرایند تنظیم بر روی صفحه نمایش نشان داده خواهند شد لازم بذکر است که تمامی تنظیمات تایمر و ولتاژ و جریان حد پایین و بالا در حافظه EEPROM تراشه AVR ذخیره شده تا در هنگام قطع برق تغذیه مدار تنظیمات حفظ شده تا نیاز به تنظیم مجدد نباشد.
هدف از پروژه:
ساختار پروژه در تصویر زیر آورده شده است
برای دیدن در ابعاد واقعی بر روی عکس کلیک کنید.
راهنمای کامل و گزارشکار آماده و تایپ شده در Microsoft Office Word 67 صفحه 4 قسمت بهمراه فایل پایانامه تایپ شده و ویرایش شده آماده برای پرینت و فیلم آموزش عملکرد مدار
مقدمه :
محافظت جزو اصول اولیه برای اجرا و طراحی هر مدار یا سیستم الکتریکی است و کیفیت حفاظت میتواند تضمین کننده سلامت کارکرد سیستم و امنیت آن باشد. میتوان گفت که پروژه ی پیش رو در واقع یک فیوز الکترونیکی است. از این لحاظ که مقادیر جریان و یا ولتاژ را در محدوده ی دلخواه حفظ میکند، همانند یک فیوز که در صورت از حد گذشتن مقدار جریان، جریان مدار را قطع میکند، این دستگاه نیز در صورت تجاوز مقادیر ولتاژ و یا جریان از حد خواسته شده، مدار را قطع میکند. هر چند که مزایایی که این دستگاه به ما میدهد، بسیار بیشتر از یک فیوز معمولی است. ما در فیوز ها تنها میتوانیم مقدار جریان از حد بالا گذشته را کنترل کنیم، در حالی که این مدار میتواند هم ولتاژ و هم جریان را هم در محدود ه ی بالا و هم در محدوده ی پایین کنترل کند. در این پروژه که در حقیقت یک محافظ تمام دیجیتال برای کنترل و محافظت از سطح ولتاژ و جریان از حد مشخص شده توسط کاربر می باشد، می توان با اعمال ولتاژ ACیا DC به ورودی مدار همین ولتاژ را کاملاً محافظت شده در خروجی تحویل گرفت. تمامی فرایند بر روی LCD و همچنین LED های مدار برای رابط کاربری بهتر قابل نمایش می باشد، کاربر می تواند تنها با فشردن چند کلید اقدام به تنظیم تمامی مقادیر کنترل از جمله حد بالا یا پایین ولتاژ و جریان و همچنین تنظیم تایمرتأخیر و... که همه با یک کلید با نام Setting در دسترس می باشد و فرایند تنظیم بر روی صفحه نمایش نشان داده خواهند شد لازم بذکر است که تمامی تنظیمات تایمر و ولتاژ و جریان حد پایین و بالا در حافظه EEPROM تراشه AVR ذخیره شده تا در هنگام قطع برق تغذیه مدار تنظیمات حفظ شده تا نیاز به تنظیم مجدد نباشد.
تعریف ADC و دقت یک مبدل آنالوگ به دیجیتال از نوع مختلف (Analog to Digital Converter)
مبدل های آنالوگ به دیجیتال انواع در نوع های متفاوت با نوع خروجی و ورودی و تفکیک رقم خوانده شده دیجیتال ساخته شده و روانه بازار می شوند.
مبدل آنالوگ به دیجیتال چیست؟برای تبدیل یک ولتاژبه اعداد از مبدل انالوگ به دیجیتال استفاده میشود.چون میکرو کنترلر بر مبنای دیجیتال پایه گذاری شده است. میکرو های AVR دارای مبدل انالوگ به دیجیتال سرخود است.ولتاژ مرجع انها به سه صورت انتخاب میشود
(ولتاژ مرجع ولتاژی است که مبدل تا ان مقدار ولتاژ را خوانده و تبدیل میکند) برای دادن ولتاژ خارجی به ADC از پایه های AVCC,AREF,GND استفاده می شود. پایه AVCC به ولتاژ تغذیه وصل شده وGND هم به منفی وصل میشود.AREF که برای ولتاژ خارجی است از داخل برنامه هم باید تنظیم شود,تا بعنوان ولتاژ مرجع انتخاب شود. مبدل انالوگ به دیجیتال برای رسیدن به حداکثر دقت به فرکانس کلاکی بین 50 تا 200 کیلو هرتز نیاز دارد.این فرکانس یک سرعت متناسب با دقت مناسب را ارائه میدهد, اگر بخواهیم سرعت تبدیل اطلاعات به دیجیتال زیاد باشد باید فرکانس کلاکی افزایش پیدا کند که دقت را کاهش میدهد. نکته:اگر کاربر از یک منبع ولتاژ متصل به پایه aref استفاده کند, نمیتواند از ولتاژهای مرجع دیگر استفاده کند.اگر ولتاژخارجی به پایه aref متصل نگردد, کاربر میتواند بین ولتاژهای مرجع avcc و یا 2.56 v سوئیچ نماید. -برای حذف نویز روی ورودی انالوگ که ناشی از هسته cpu میباشد, میتوان میکرو را در مد sleep قرار داد. در این مد cpu خاموش بوده و نمونه برداری انجام میشود سپس cpu روشن میشود.
اطلاعات بیشتر در این رابطه و نحوه برنامه نویسی پس از سفارش پروژه برای شما ارسال خواهد شد
هدف نمایش کاراکتر عدد در مبنای 10 با هر رقم اعشار دلخواه:
اگر از sprintf - printf استفاده کنیم بايد حتماً براي تنظيمات کدويژن رو به float تغيير بدیم ،به روش زیر
طراحی و برنامه نویسی با دقت های مختلف به شرح زیر آزمایش شد در این بخش از TEST 1- دقت با 3 رقم اعشار [0.000] در این بخش که عبارت 1.234 بر روی سونسگمنت بصورت پیش فرض نمایش داده می شود. برای نمایش آخرین رقم شمارش 9.999 کافی دو علامت // خط 53 را بردارید تا پس از کامپایل کردن عبارت موردنظر نمایش داده شود
درنرم افزار code visionبرای آسان تركردن كاربا پورت سریال USART توابعی فراهم شده است.این توابع درفایل سرآمد stdio.h می باشند. فهرست وعملكرد این توابع به شرح زیراست: Getchar() puts() printf() scanf() gets()Putchar() putsf() sprintf() sscanf() این توابع تنها برای ارسال ودریافت داده سریال با USARTمورد استفاده قرارمی گیرند.تنظیم وبرنامه ریزی اولیه واحد USART باید قبل ازبكارگیری این توابع توسط برنامه نویس انجام پذیرد.تابع Getchar()این تابع كاراكتری را ازواحد USART خوانده ودرمتغیری قرارمی دهد.الگوی این تابع به صورت زیر است Char getchar(void) درالگوی این تابع مقداربازگشتی به فرم char است .توجه داشته باشید كه برنامه هنگام رسیدن به این تابع منتظردریافت می ماند.تابع Putchar()این تابع می تواندیك متغیركاراكتررا توسط واحد USART وازطریق پایه TXD ارسال نماید.الگوی تابع به صورت زیر است :Void putchar(char c) دراین مثال ابتدارابط USART برنامه ریزی اولیه شده به طوریكه قالب اطلاعات هشت بیتی با یك بیت توقف وبدون بیت توازن وBaude rate ، 19200 تنظیم شده ، سپس تابع Getchar() منتظردریافت اطلاعات می ماند.وپس ازدریافت ، داده را درمتغیرDATA قرارداده ودوباره همان داده رابا دستورputchar روی پایه TXD ارسال می كند. ارسال داده با توابع putcO,putsfOاین توابع می توانند یك رشته را توسط واحد USART ارسال نمایند. تفاوت بین این دو تابع درمنبع اطلاعات ارسالی است . بطوری كه تابع putsO رشته ای را كه درحافظه SRAM قرار داردروی خروجی قرار داده وتابعputsfO ،رشته ای راكه درحافظه FLASH قراردارد به خروجی ارسال می كند. الگوی این توابع به صورت زیر است.Void puts (char *str);Void putsf (char *str); ارسال اطلاعات با توابع printfOاین تابع نسبت به توابع قبلی ارسال ، دارای قابلیت بیشتری است. ازاین تابع برای ارسال اطلاعات به فرم های مختلف استفاده می شود.الگوی این توابع به صورت زیراستVoid printf (char flash *fmtstr [,argl , arg2, ….] )نحوه كاربرد این توابع را می توان بطور ساده به صورت زیر نشان داد.<عبارت دوم> و" <عبارت اول> " ) printfعبارت دوم , اطلاعاتی است كه باید توسط پایه TXD ارسال شود وعبارت اول می تواند همان اطلاعات ارسالی به صورت رشته ویا كاراكترهای تعین كننده فرمت ارسالی خروجی باشد. این كاراكترها نوع اطلاعات عبارت دوم رامشخص می كنند. كاراكترهای فرمت باعلامت% شروع می شوند. جدول 11-5 كاراكترهای فرمت برای printfO را نشان می دهد.
كاراكتر نوع اطلاعات ارسالی
%c یك تك كاراكتر
d% عدد صحیح علامت دار درمبنای10
%i عدد صحیح علامت دار درمبنای10
e% نمایش عدد ممیز شناور به صورت علمی
E% نمایش عدد ممیز شناور به صورت علمی
f% عدد اعشاری
s% عبارت رشته ای واقع درحافظه SRAM
u% عدد صحیح بدون علامت درمبنای 10
X% به فرم هگزاد سیمال با حروف بزرگ
x% به فرم هگزاد سیمال با حروف كوچك
P% عبارت رشته ای واقع درحافظه FLASH
% % نمایش % تعیین طول (width) ودقت (precision) خروجی درتابع printfOدرتابع printfOاین قابلیت رادارد كه طول داده ارسالی ودقت آن راتعیین نمایند.طول ودقت به صورت width.precision% بیان می شود.كه width نشان دهنده طول مقدار خروجی است. اگرطول ازتعداد رقم های یك عدد صحیح بیشترباشد عدد سمت راست آن قرار می گیردوسمت چپ خالی می ماند درغیر این صورت اگر طول كمتر ازتعداد رقم های عدد باشد،طول نادیده گرفته می شود .
سنسور جریان بکار رفته در پروژه ACS758LCB 050
که در فصل اول گفته شده، سنسور استفاده شده در این مدار سنور ACS758LCB 050 است. این سنسور قابلیت این را دارد که جریانهای DC و AC را اندازه گیری کند. حد اکثر جریان قابل اندازه گیری توسط این خانواده از سنسور ها 200 A است. مدل استفاده شده در این پروژه میتواند تا را اندازه گیری کند. علامت پشت مقدار قابل اندازه گیری نشان دهنده ی دو قطبی بودن این سنسور است. طبق DATASHEET این قطعه، به ازای هر آمپر جریان، در خروجی سنسور 40 mV تغییر ولتاژ ایجاد میشود. البته این مقدار حساسیت سنسور، با بیشترین حاشیه ی دقت توسط شرکت تولید کننده ارائه شده است. طبق برگه اطلاعات سنسور، از آنجا که حداکثر مقدار قابل اندازه گیری توسط این سنسور مقدار بالایی است، این میزان دقت به نظر مناسب میرسد. اما در وب سایت این شرکت به این موضوع اشاره شده است که دقت یا Sensivity این سنسور ارتباط غیر مستقیم با پهنای باند کاربرد مورد نظر دارد، بدین صورت که هر چه پهنای باند کاهش یابد دقت اندازه گیری بیشتر میشود. برای پهنای باند تا 200 هرتز، دقت قابل اندازه گیری حدود 11 mA است. در این پروژه برای داشتن یک حاشیه ی دقت، مقدار حداقل جریان قابل نمونه برداری 0.1 A در نظر گرفته شده است که با توجه به بالا بودن حداکثر مقدار قابل اندازه گیری، این میزان دقت قابل قبول است. نمودار و جدول (2 – 2) کمترین مقدار جریان قابل تشخیص توسط سنسورهای تولید این شرکت در بازه های مختلف پهنای باند را نشان میدهد:
مدار نمونه در تصویر زیر آورده شده است
برای دیدن در ابعاد واقعی بر روی عکس کلیک کنید.
در شکل زیر فرم PCB مدار آورده شده است
نحوه ی عملکرد دستگاه
زمانی که دستگاه روشن میشود، اول یک پیغام خوش آمد گویی بر روی LCD ظاهر میشود. بعد از پیغام خوش آمد گویی یک متن کوتاه بر روی نمایشگر نشان داده میشود. بعد از آن عبارت PLEASE WAIT نمایش داده میشود. در واقع عبارتهایی که در ابتدا نمایش داده میشوند یک نوع روش برای تنظیم موقعیت شروع (Initializing ) است. تجربه نشان داده که بهتر است قبل از شروع به کار کامل دستگاه، چند ثانیه وقفه ایجاد شود تا عملکرد کلی مدار بهبود پیدا کند.
بعد از پیغام خوش آمد گویی، تایمر مدار شروع به کار میکند، در زمانی که تایمر در حال کار است، سنسور ولتاژ ،ولتاژ خط را میسنجد تا با اتمام تایمر در مورد قطع یا وصل رله تصمیم بگیرد.
مشخص است که آنچه که در اولویت قرار دارد مقدار ولتاژ است، از این جهت که جریانی که توسط بار کشیده میشود، با گذشت زمان افزایش میابد. بنابر این در لحظه ی اول وصل شدن مدار، سنسور ولتاژ نقش تعیین کننده ی عملکرد را دارد و مثلا اگر حد بالای جریان را برای یک موتور که جریان حدود 3A میکشد، 2A تعیین کنیم،در لحظه ی اول مدار وصل بوده، موتور شروع به کار میکند و به محض بیشتر شدن جریان از حد ماکزیمم کنتاکت قطع میشود.
راهنمای بیشتر و کاملتر پس از سفارش پروژه برای شما ارسال می شود لازم بذکر است این خلاصه ای از فایل های راهنمای همراه این پروژه می باشد.
برنامه C برای AVR
برای دیدن در ابعاد واقعی بر روی عکس کلیک کنید.
نکته: آموزش نحوه طراحی و برنامه نویسی تراشه میکروکنترلر AVR به زبان C و توضیح خط به خط برنامه به همراه پروژه برای شما ارسال خواهد شد نمونه ای از بخش های این فایل راهنما در شکل ها آورده شده است:
(( سفارش پروژه ))
برای سفارش این برنامه با همین شکل و اجزاء و یا تغییر برنامه مورد نظر به دلخواه خود می توانید از روش های زیر اقدام نمائید، کد سفارش پروژه را ارسال کنید:
هزینه طراحی: SMS-> 0911 831 50 58
کد سفارش پروژه: 103p32
سفارش پروژه >>> Project-esisis.com/Contentبرای ارتباط با مدیر سایت از لینکهای زیر استفاده کنید
آدرس کانال سایت در تلگرام : www.telegram.me/Electronic_iran
آیدی جهت ارتباط در تلگرام: @Electronic_iran
تمام حقوق این وب سایت و مطالب آن متعلق به بزرگترین وب سایت آموزش الکترونیک می باشد و هرگونه کپی برداری از مطالب آن فقط با ذکر منبع مجاز است
Copyright © 2012 , project-esisis.com